<?php
/**
 * @Copyright (C) 2014
 * @Author  kevin <xuwenhu369@163.com>
 * @Version  Beta 1.0
 */

namespace common\handle;

/**
 * 逻辑处理层基类
 */

class HandleComponent
{
	/**
     * 魔术方法
     * @param type $name 名称
     * @param type $value 数据
     */
    public function __set($name, $value)
    {
        $this->$name = $value;
    }

    /**
     * 实例化本类
     * @return type
     */
    public static function app($name = __CLASS__)
    {
        $object = new $name();
        return $object;
    }

    /**
     * 输出数据
     * @param type $status 状态
     * @param type $msg 提示语
     * @param type $isAjax 是否为AJAX
     * @param type $data 返回数据
     */
    public function back($status = 1, $msg = '', $isJson = false, $data = array())
    {
        $returnData = array('status' => $status, 'msg' => $msg, 'data' => $data);
        return ($isJson === true) ? json_encode($returnData) : $returnData;
    }
}